草庐IT

ios - 从 NSString 警告分配 NSMutableString

全部标签

c# - 我可以通过在 C# 中通过引用传递 DateTime 参数来减少内存分配吗?

在C#中,与按值传递相比,将DateTime引用作为参数传递给函数时,内存分配是否有显着减少?intGetDayNumber(refDateTimedate)对比intGetDayNumber(DateTimedate)函数内的代码在任何情况下都不会修改日期。 最佳答案 DateTime是一个8字节的结构。ref有4或8个字节,具体取决于您的目标架构。所以最多只能节省4个字节的堆栈内存,这是完全不相关的。甚至有可能ref阻止了一些优化,例如将DateTime放在寄存器中,从而实际上增加了内存使用。这是一个明显的过早优化案例。不要这样

c# - 如何检查 System.IO.File.Delete 是否成功删除文件

使用system.io.file类删除文件后:System.IO.File.Delete(openedPdfs.path);如果文件被成功删除,我需要运行一些代码。只要该方法不返回任何值,我就会在delete方法之后检查文件是否存在。如果它仍然存在,我认为操作失败。问题是,删除方法工作正常,但要删除文件需要几秒钟。Exist函数返回true,因为当时它正在检查文件是否存在。我如何确定System.IO.File.Delete(openedPdfs.path);是否成功完成?代码:FileInfofile=newFileInfo(openedPdfs.path);System.IO.Fi

c# - 这个 ReSharper "Access to disposed closure"警告是否值得担心?

这不同于thisone因为在那种情况下警告是有效的。在这种情况下,根据接受的答案,警告无效。我在寻找答案时看到了那个问题,它没有回答这个问题。给定以下代码:internalListGetPaletteList(intuserId){using(varstashEntities=newStashEntities())using(varpaletteEntities=newPaletteEntities()){varpaletteList=frompaletteinpaletteEntities.PalettesfromstashinstashEntities.Stasheswherepa

c# - ReSharper:如何删除 "Possible ' System.NullReferenceException'”警告

这是一段代码:IUseruser=managerUser.GetUserById(UserId);if(user==null)thrownewException(...);Quotequote=newQuote(user.FullName,user.Email);这里一切都很好。但是,如果我将“if”行替换为以下行:ComponentException.FailIfTrue(user==null,"Can'tfinduserwithId="+UserId);函数实现如下:publicabstractclassComponentException:ComponentExceptionwh

c# - 带有 Xamarin.iOS 的 C# 中的 UITextField 最大长度

我想将可在iOS应用中的UITextField中输入的字符数限制为25个字符。根据thispost,它可以在Objective-C中像这样完成:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{NSUIntegernewLength=[textField.textlength]+[stringlength]-range.length;return(newLength>25)?NO:YES;}如何使用

c# - 如何在没有流或系统 io 的情况下压缩字节数组

我正在尝试将图像编码为字节数组并将其发送到服务器。编码和发送部分工作正常,但我的问题是字节数​​组太大,发送时间太长,所以我认为压缩它会使它运行得更快。但实际问题是我不能使用system.io或流。我的目标是.net2.0。谢谢。 最佳答案 usingSystem.IO;usingSystem.IO.Compression;代码:publicstaticbyte[]Compress(byte[]data){MemoryStreamoutput=newMemoryStream();using(DeflateStreamdstream=

c# - 处理警告的最佳实践

我目前正在处理的项目每次构建时都会生成30多个警告。他们从项目开始就被忽略了。我猜是由于缺乏关于警告的政策。您通常如何处理这种情况?完全无视他们?尝试一次修复它们(这需要一些时间)?还是一路上一点一点地修复? 最佳答案 只有30个,修理它们需要2小时的工作。我完全不同意任何人说最后期限取代修复这些警告的说法。与现在解决问题相比,您将在后期代码完成阶段浪费更多时间来解决问题。忽略你的经理,他可能是个白痴,想在老板面前表现得很好。初始质量和正确的设计比他任意的截止日期(在合理范围内)更重要。您首先收到警告这一事实意味着有人对代码草率。仔

c# - 如何创建 5 个按钮并动态分配各个点击事件?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我需要在Windows窗体上动态创建5个按钮,每个按钮都应该响应点击事件。我试过了,但所有按钮都响应同一事件。

c# - 如果在 linq 查询中值为 null,如何分配空字符串?

我有以下LINQ查询来获取一组数据。varfields=fromrowindatarowsfromfieldinrowfromcolincolumnnameswherefield.Key==colselectnew{ColumnName=col,FieldValue=field.Value};问题是我处理此查询后字段的代码失败,因为某些行的field.Value返回null。我的目标是在检测到null时分配一个空字符串。类似iffield.Value==null,thenfield.Value=""是否可以在linq查询中这样做? 最佳答案

c# - 为什么连续抛出2个异常不会产生无法访问的代码警告?

为什么下面的代码行没有产生编译器警告?voidMain(){thrownewException();thrownewException();}在我看来,编译器应该会通知您无法到达第二个抛出异常。 最佳答案 这显然是一个编译器错误,它是在C#3.0中引入的——就在我大量重构可达性检查器的时候。这可能是我的错,抱歉。这个错误是完全良性的;基本上,我们只是忘记了警告记者中的一个案例。我们正确地生成了可达性信息;正如其他人指出的那样,我们在代码生成之前正确地删除了无法访问的代码。这个错误只不过是警告生成器中的一个缺失案例。我们有一些棘手的代